Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger Troyes Challenger Wimbledon - London Zhangjiagang Challenger Prague 3 Challenger Zhuhai Open - Zhuhai Bratislava 2 Challenger Shenzhen 1 Challenger Shenzhen 2 Challenger Hamburg Challenger Ortisei Challenger Sofia Open - Sofia Valencia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Cherbourg Challenger Tenerife 2 Challenger Nottingham Challenger M25 Quinta Do Lago M25 Badalona Barcelona Challenger M25 Tarragona M25 Vale do Lobo Augsburg Challenger M25 Montauban M25 Mataro M25 Santa Margherita di Pula Zagreb Challenger Prostejov Challenger Salzburg Challenger Prague Challenger Francavilla Challenger Bratislava 1 Challenger Grodzisk Mazowiecki Challenger Liberec Challenger M25 Bourg-en-Bresse Blois Challenger Troyes Challenger M25 Telfs M25 Gandia M25 Denia Cordenons Challenger Zug Challenger Shanghai Challenger Zhangjiagang Challenger Dobrich 2 Challenger Porto 2 Challenger Tulln Challenger M25 Sabadell Sibiu Challenger Davis Cup, Group C, Zhuhai Mouilleron-Le-Captif Challenger M25 Sabadell Bratislava 2 Challenger Davis Cup, World Group, Q, CRO-SVK 3-1 Pau Challenger Glasgow Challenger Hersonissos 2 Challenger M25 Santa Margherita di Pula Hersonissos 1 Challenger Madrid Challenger M15 Manacor M25 Esch/Alzette Ostrava Challenger Nottingham Challenger Oeiras 1 Challenger Oeiras 2 Challenger M25 Monastir M25 Badalona M25 Sabadell Menorca Challenger Zagreb Challenger Prague Challenger Banja Luka Challenger M25 Vic Prostejov Challenger M25 Mataro Chisinau Challenger Bratislava 1 Challenger Milan Challenger Troyes Challenger Braunschweig Challenger San Marino Challenger Liberec Challenger Hagen Challenger M25 Oviedo Manacor Challenger M25 Villeneuve-Loubet Istanbul Challenger Targu Mures 2 Challenger Italy F14 Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Czech Rep. F3 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 Austria F4 Georgia F1 Romania F11 Georgia F2 Slovak Rep. F2 Italy F22 Slovak Rep. F1 Italy F25 Italy F26 Austria F9 Italy F27 Croatia F10 Turkey F13 Czech Rep F5 Italy F7 Italy F12 Italy F13 Italy F14 Austria F1 Italy F17 Austria F2 Italy F19 Italy F20 Slovak Rep. F1 Slovak Rep. F2 Italy F22 Slovak Rep. F3 Italy F23 Austria F6 Italy F25 Italy F26 Italy F27 Italy F28 Turkey F9 Italy F29 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Croatia F8 Turkey F14 Turkey F15 Spain F40 Czech Republic F5 Germany F3 Spain F4 Germany F4 Spain F5 Spain F6 Turkey F6 Turkey F7 Spain F7 Turkey F8 Spain F8 Spain F9 Croatia F3 Spain F10 Croatia F4 Croatia F5 Italy F7 Czech Republic F1 Czech Republic F2 Italy F11 Czech Republic F3 Italy F13 Serbia F2 Austria F1 Austria F2 Austria F4 Germany F9 Slovakia F2 Germany F10 Italy F23 Slovakia F3 Italy F24 Austria F8 Italy F26 Hungary F3 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F29 Turkey F30 Czech Republic F4 Turkey F32 Czech Republic F5 Turkey F33 Turkey F34 Turkey F35 Israel F1 Israel F2 Israel F3 Egypt F1 Egypt F2 China F3 China F4 Spain F5 Spain F6 Turkey F12 Croatia F5 Croatia F6 Turkey F13 Turkey F14 Spain F8 Italy F6 Spain F9 Spain F10 Spain F11 Czech Republic F2 Spain F12 Czech Republic F3 Bosnia & Herzegovina F5 Spain F14 Turkey F23 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Turkey F39 Turkey F40 Turkey F41 Turkey F42 Czech Republic F9 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Israel F1 Israel F2 Israel F3 Turkey F7 Kazakhstan F1 Turkey F8 Kazakhstan F2 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Spain F10 Italy F6 Spain F13 Czech Republic F1 Czech Republic F2 Czech Republic F3 Spain F15 Italy F22 Spain F4 Spain F5 Italy F28 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Spain F4 Tunisia F9 Tunisia F10 Tunisia F11 Italy F20 Italy F23 France F23 Great Britain F10 Switzerland F2 France F4 Romania F4 Italy F13 Italy F16 Czech Republic F4 France F13 Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F28 (Trieste) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Greece F8 (Heraklion) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Guadalajara Challenger M15 San Gregorio di Catania M25 Vic M25 Faro M25 Cordoba M25 Santa Margherita di Pula Napoli Challenger Trnava Challenger Napoli Challenger Rome Challenger Prostejov Challenger M15 Madrid Todi Challenger Bratislava Challenger Bratislava Challenger Kosice Challenger M25 Vale do Lobo Orbetello Challenger Recanati Challenger Szczecin Challenger Todi Challenger Trnava Challenger Ljubljana Challenger Napoli Challenger Kosice Challenger Casablanca Challenger Marrakech Challenger Prague Challenger Kosice Challenger BNP Paribas Open - Indian Wells San Benedetto Challenger Recanati Challenger San Marino Challenger Samarkand Challenger Cordenons Challenger Karshi Challenger Segovia Challenger Bangkok Challenger Como Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Izmir Challenger Trnava Challenger Bratislava Challenger San Luis Potosi Challenger Leon Challenger Mexico City Challenger Rome Challenger Furth Challenger Kosice Challenger Milan Challenger Tanger Challenger Marburg Challenger Timisoara Challenger Todi Challenger Rabat Challenger M25 Gijon Scheveningen Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Meerbusch Challenger Como Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Trnava Challenger Orleans Challenger M25 Santander Mons Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Casablanca Challenger Bratislava Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Kazan Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Prague Challenger Kosice Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Meerbusch Challenger Como Challenger Alphen Challenger St. Remy Challenger Seville Challenger Meknes Challenger Orleans Challenger Kenitra Challenger Mons Challenger Rennes Challenger Bratislava Challenger Helsinki Challenger Casablanca Challenger Cherbourg Challenger Drummondville Challenger Le Gosier Challenger Napoli Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Perugia Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Scheveningen Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Como Challenger Genova Challenger St. Remy Challenger Trnava Challenger Orleans Challenger Rome Challenger Mons Challenger Mohammedia Challenger Rennes Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger St. Brieuc Challenger Barletta Challenger Ostrava Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Liberec Challenger Cortina Challenger Fano Challenger Trnava Challenger Cordenons Challenger Meerbusch Challenger Seville Challenger Shanghai Challenger Izmir Challenger Sibiu Challenger Orleans Challenger Rome Challenger Mons Challenger Casablanca Challenger Brest Challenger Budapest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Happy Valley Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Irving Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Ilkley Challenger Marburg Challenger Braunschweig Challenger Perugia Challenger San Benedetto Challenger Biella Challenger Portoroz Challenger Vancouver Challenger Cordenons Challenger Banja Luka Challenger Sibiu Challenger Orleans Challenger Rome Challenger Ortisei Challenger Brest Challenger Bratislava Challenger Playford Challenger Rennes Challenger Cherbourg Challenger Indian Wells Challenger Lille Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Aix En Provence Challenger Braga Challenger Heilbronn Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Shymkent Challenger Ilkley Challenger Blois Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Granby Challenger Prague Challenger Lexington Challenger Cordenons Challenger Como Challenger Mallorca Challenger Seville Challenger Cassis Challenger Szczecin Challenger Biella Challenger Orleans Challenger Florence Challenger Barcelona Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Noumea Challenger Orlando Challenger Columbus Challenger Rennes Challenger Burnie Challenger Launceston Challenger Budapest Challenger Bergamo Challenger Pau Challenger Shenzhen Challenger Lille Challenger Zhangjiagang Challenger St. Brieuc Challenger Alicante Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Almaty Challenger Lyon Challenger Shymkent Challenger Bratislava Challenger Blois Challenger Recanati Challenger Winnipeg Challenger Nur-Sultan Challenger Gatineau Challenger Granby Challenger Prague Challenger Sopot Challenger Manerbio Challenger Como Challenger Mallorca Challenger Genova Challenger Szczecin Challenger Biella Challenger Orleans Challenger Florence Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Brest Challenger Lima Challenger Bratislava Challenger Helsinki Challenger Canberra Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Todi Challenger Trieste Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Marbella Challenger Bratislava Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Marbella Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Prague Challenger Biella 7 Challenger Bratislava Challenger Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prague 2 Challenger Verona Challenger Istanbul 2 Challenger Bucharest Challenger Lisbon Challenger Mouilleron-Le-Captif Challenger Napoli 2 Challenger Tenerife Challenger Roanne Challenger Bratislava Challenger Pau Challenger Bendigo Challenger Pau Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Marbella Challenger Murcia Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Vicenza Challenger Prostejov Challenger Poznan Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Blois Challenger Troyes Challenger Braunschweig Challenger Salzburg Challenger Verona Challenger Trieste Challenger Tampere Challenger Zug Challenger Liberec Challenger San Marino Challenger Banja Luka Challenger Toulouse Challenger Tulln Challenger Seville Challenger Istanbul Challenger Braga Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Maspalomas Challenger Canberra Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Manama Challenger Bengaluru Challenger Pune Challenger Lugano Challenger Brest Challenger Biel Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Ostrava Challenger Split Challenger Aix En Provence Challenger Prague 1 Challenger Francavilla Challenger Prague 2 Challenger Vicenza Challenger Heilbronn Challenger Prostejov Challenger Perugia Challenger Bratislava 1 Challenger Poznan Challenger Tenerife 1 Challenger Ostrava Challenger Lille Challenger St. Brieuc Challenger Cordenons Challenger Girona Challenger Trnava Challenger Lyon Challenger Todi Challenger U.S. Open - New York Rome Challenger Poznan Challenger Prostejov Challenger Seville Challenger Orleans Challenger Bunschoten Challenger Liberec Challenger Guangzhou Challenger Orleans Challenger Cordenons Challenger Barletta Challenger Roseto Degli Abruzzi 1 Challenger St. Tropez Challenger Porto Challenger Todi Challenger Davis Cup, Group I, 2R, SVK-AUT 4-1 Cherbourg Challenger Bangkok Challenger Forli 4 Challenger Pozoblanco Challenger Shanghai Challenger Seville Challenger Maspalomas Challenger Hamburg Challenger Split Challenger Modena Challenger Helsinki Challenger Salzburg Challenger Lugano Challenger Zug Challenger Napoli Challenger Istanbul Challenger Oeiras 1 Challenger Ilkley Challenger Quimper Challenger Royan Challenger Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Vegeta Croatia Open - Umag Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Valencia Open - Valencia Brisbane International - Brisbane Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 - Marseille Hungarian Open - Budapest AEGON International - Eastbourne Konzum Croatia Open - Umag Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Moselle Open - Metz Intrum Stockholm Open - Stockholm Millennium Estoril Open - Estoril Citi Open - Washington European Open - Antwerp Open Sud de France - Montpellier Open 13 Provence - Marseille Erste Bank Open - Vienna bett1HULKS Championships - Cologne Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gonet Geneva Open - Geneva Nature Valley International - Eastbourne Nordea Open - Bastad Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Melbourne Summer Set - Melbourne Open 13 Provence - Marseille Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group I, 1R, SVK-ROU 3-1 All Lower level tournaments Olympics - Tokyo Davis Cup, Group I, 1R, SVK-COL 3-1